﻿using System;
using System.Collections;
using System.Text;

namespace FinalProjectLogicLayer
{

    public interface LogicLayerInterface
    {
        /// <summary>
        /// Save data to file
        /// </summary>
        void saveFile();

        /// <summary>
        /// Load data from file
        /// </summary>
        void loadFile(String filePath);

        /// <summary>
        /// Extract features of the input files
        /// </summary>
        void extractFeatures();

        /// <summary>
        /// This method calculates clusters from the given extracted features
        /// </summary>
        ArrayList calulateClusters();

        void updateLables(String newLabel);

        bool removeLabel(String labelToRemove);

        bool addFileToProcess(String filepath);

        bool removeFileFromProcess(String filepath);

        String[] getLabels();

        void newFile();
    }
}
